package com.carbon.system.util;

import org.apache.commons.lang3.RandomStringUtils;


public class StringHandleUtils {
    /**
     * 生成指定长度的随机数字字符串。
     *
     * 该方法利用RandomStringUtils类提供的功能，生成指定长度的随机数字字符串。
     * 这种随机字符串可用于生成唯一标识、密码或其他需要随机数字的情境。
     *
     * @param length 随机数字字符串的长度。指定字符串中数字的个数。
     * @return 生成的随机数字字符串。
     *
     * 注意：该方法只生成数字，不包含字母或其他字符。
     */
    public static String getRandomNumber(Integer length)
    {
        // 调用RandomStringUtils.random方法生成指定长度的随机数字字符串
        return RandomStringUtils.random(length,false,true);
    }
    /**
     * 生成指定长度的随机字符串。
     *
     * 使用Apache Commons Lang库的RandomStringUtils生成包含大小写字母和数字的随机字符串。
     * 此方法适用于需要随机字符串的场景，如密码生成、唯一标识符等。
     *
     * @param length 随机字符串的长度。指定的长度将决定生成字符串的复杂度。
     * @return 生成的随机字符串。字符串长度等于参数length指定的长度，
     *         并且包含大小写字母和数字。
     */
    public static String getRandomString(Integer length)
    {
        return RandomStringUtils.random(length,true,true);
    }


}
